﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Entidad;
using Crosland.Automotriz.Data.Dao.Linq;

namespace Crosland.Automotriz.Logic.Linq
{
    public class clsTH_VentaExternaBL
    {
        readonly clsTH_Venta_ExternaDAO datos = new clsTH_Venta_ExternaDAO();

        public List<TD_VEHICULO> Listar_x_NROVIN(int ID_ORG_VTA, string ID_USUARIO, String NRO_RUEDAS, string NRO_VIN)
        {
            return datos.Listar_x_NROVIN(ID_ORG_VTA,ID_USUARIO,NRO_RUEDAS,NRO_VIN);
        }
        public List<TD_VEHICULO> Listar_x_ANIO_MES(string ID_USUARIO, int anio, int mes)
        {
            return datos.Listar_x_ANIO_MES(ID_USUARIO, anio, mes);
        }

        public TD_VEHICULO ListarVehiculoxVIN(int ID_ORG_VTA,string NRO_VIN)
        {
            return datos.ListarVehiculoxVIN(ID_ORG_VTA,NRO_VIN)[0];
        }

        public List<TH_Venta_Externa_Result> ListarVenta(String ANIO_MES_INI, String ANIO_MES_FIN, string ID_USUARIO)
        {
            return datos.ListarVenta(ANIO_MES_INI,ANIO_MES_FIN, ID_USUARIO);
        }

        public IEnumerable<Object> ListaTipoRuedas()
        {
            return datos.ListaTipoRuedas();
        }

        public List<TH_Venta_Externa_Result> ListarVentaxEstado(int ANIO, int MES, int ID_GENERAL_DET, int ID_VENDEDOR)
        {
            return datos.ListarVentaxEstado(ANIO, MES, ID_GENERAL_DET, ID_VENDEDOR);
        }

        public TH_Venta_Externa_Result Seleccionar(int ID_VENTA_EXTERNA)
        {
            return datos.Seleccionar(ID_VENTA_EXTERNA)[0];
        }

        public int ActualizarPendienteDeAprobar(int ID_VENTA_EXTERNA, string ID_USUARIO_SOLICITUD)
        {
            return datos.ActualizarPendienteDeAprobar(ID_VENTA_EXTERNA, ID_USUARIO_SOLICITUD);
        }

        public int ActualizarAprobado(int ID_VENTA_EXTERNA, string ID_USUARIO_APRUEBA)
        {
            return datos.ActualizarAprobado(ID_VENTA_EXTERNA, ID_USUARIO_APRUEBA);
        }

        public int ActualizarRechazado(int ID_VENTA_EXTERNA, string ID_USUARIO_APRUEBA)
        {
            return datos.ActualizarRechazado(ID_VENTA_EXTERNA, ID_USUARIO_APRUEBA);
        }

        public bool Insertar(TH_VENTA_EXTERNA Obj)
        {
            return datos.Insertar(Obj);
        }

        public int UltimoID()
        {
            return datos.UltimoID();
        }
    }
}
